package cn.kgc.spring.day01.service.impl;

import cn.kgc.spring.day01.annotations.Autowired;
import cn.kgc.spring.day01.mapper.UserMapper;
import cn.kgc.spring.day01.service.UserService;

/**
 * @author 课工场
 * @date 2024/7/11
 * @description
 * 层次之间通过接口的设计 在一定程度上实现了代码的解耦 但是仍然存在耦合关系
 * 引起耦合的主要原因    new 关键词创建对象
 *
 * 以上的耦合关系可以通过引入设计模式解决  工厂模式  23种经典设计模式
 *
 */
public class UserServiceImpl implements UserService {

    // private UserMapper userMapper  = new UserMapperImpl();
    // private UserMapperImpl userMapperImpl = new UserMapperImpl();

    @Autowired
    private UserMapper userMapper;


    // 删除用户数据
    @Override
    public Boolean deleteUser(Integer id) {

        Integer line = userMapper.deleteUser(id);
        return line==1;
    }
}
